package cn.ffcs.utils;

import lombok.extern.slf4j.Slf4j;
import java.io.File;

/**
 * 删除文件工具类
 */
@Slf4j
public class DeleteExpiredFile {


    public static void deleteExpiredFileTask(String path) {
        File file = new File(path);
        deleteExpiredFile(file);
    }

    private static void deleteExpiredFile(File file) {
        if (!file.exists()) {
            return;
        }
        if (!file.isDirectory()) {
            determineExpiredFile(file);
        } else {
            if(file.listFiles().length > 0) {
                log.info("=====>>>>>定时删除本地文件");
            }
            for (File f : file.listFiles()) {
                deleteExpiredFile(f);
            }
        }
    }

    private static void determineExpiredFile(File file) {
        long timeInterval=259200000;
        long lastModifiedTime = file.lastModified();
        long currentTime = System.currentTimeMillis();
        //三天

        //过期时间
        if(file.getName().contains(".viid") && currentTime - lastModifiedTime > timeInterval) {
            log.info("删除文件: " + file.getName());
            file.delete();
        }
    }

}
